package com.qingcheng.service.order;

import com.qingcheng.entity.PageResult;
import com.qingcheng.pojo.order.ReturnOrder;

import java.util.*;

/**
 * returnOrder业务逻辑层
 */
public interface ReturnOrderService {


    public List<ReturnOrder> findAll();


    public PageResult<ReturnOrder> findPage(int page, int size);


    public List<ReturnOrder> findList(Map<String, Object> searchMap);


    public PageResult<ReturnOrder> findPage(Map<String, Object> searchMap, int page, int size);


    public ReturnOrder findById(Long id);

    public void add(ReturnOrder returnOrder);


    public void update(ReturnOrder returnOrder);


    public void delete(Long id);

    /***
     * 同意退款
     * @param id 退款订单id
     * @param adminId 管理员id
     * @param money 退款金额
     */
    void agreeRefund(String id, Integer adminId, Integer money);

    /***
     * 拒绝退款
     * @param id 退款订单id
     * @param remark 退款说明
     * @param adminId 管理员id
     */
    void rejectRefund(String id, String remark, Integer adminId);
}
